home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 476-500 / disk_500 / wiconify / update.history < prev    next >
Text File  |  1992-05-06  |  28KB  |  495 lines

  1. ---------------- v3.8 ------------------
  2.  
  3. In the past, System Request windows were not handled well by wIconify.  This
  4. is due to the fact the Intuition does not use its own vector table, so when
  5. wIconify traps the OpenWindow() routine, it sees all the new windows except
  6. the ones created by Intuition iteself.  These include windows created by
  7. AutoRequest() and by BuildSysRequest(), which are part of the Intuition
  8. Library.  Although these windows could be iconified, wIconify would not
  9. transfer them to other screens, despite the settings of the OPEN_ON menu.
  10. Moreover, if an iconified System Request were closed (due to a disk insert,
  11. for example), the window would close, but the icon would not be removed
  12. from the screen.  Worse yet, an attempt to open the icon could result in a
  13. system crash!
  14.  
  15. These problems have all been resolved with this release of wIconify.  The
  16. wIconify handler now includes traps for the AutoRequest(), BuildSysRequest()
  17. and FreeSysRequest() routines.  BuildSysRequest() now checks to see if the
  18. new window should be opened on a different screen:  if a screen was
  19. specified, the system request appears on that screen; otherwise, if the task
  20. that calls BuildSysRequest() is a Process, and the process has its error
  21. window pointer set (by wSetSysRequest, for example), then the system requester
  22. will appear on the screen containing that window; otherwise, the window will
  23. be opened on the screen determined by the OPEN_ON menu setting.
  24.  
  25. In addition, the new BuildSysRequest() will bring the screen where the
  26. requester was opened to the front if it is not the active screen, and will
  27. change the window title from "System Request" (or nothing at all) to the
  28. name of the process that is making the system request.  This should help you
  29. to identify the program that has caused the system request.
  30.  
  31. Window opened by BuildSysRequest() are new fully supported by wIconify: 
  32. they can be iconified and manipulated as usual, their icons will be removed
  33. when they close, and their presence on a "foreign" screen will prevent that
  34. screen from closing before the system request is completed.
  35.  
  36. The AutoRequest() routine presents more of a challange, since it does not
  37. return control until after the system request window has been completed.
  38. Thus wIconify never gets the chance to manipulate the window it creates,
  39. either to move it to another screen, or to maintain the internal data
  40. required for an icon.  For this reason, the AutoRequest() routine has been
  41. completely replaced by an equivalent routine.  This routine calls
  42. BuildSysRequest(), and then waits for the user to complete the request.
  43. The action of the AutoRequest() routine is well-documented in the Intuition
  44. manual, so this replacement should be indistinguishable from the original
  45. under normal circumstances.  Please contact the author of wIconify if you
  46. find any discrepencies.
  47.  
  48. ---------------- v3.7 ------------------
  49.  
  50. There are a number of new features to v3.7, most notably, the ability to
  51. iconify screens as well as windows.  To iconify a screen, simply left-right
  52. click in the wIconify backdrop window (ie, attempt to iconify the backdrop
  53. window).  The screen will be replaced by an icon on the Workbench screen.
  54. Screen icons differ from window icons so it is easy to distinguish among them.
  55. There is also a new ICONIFY item in the SCREEN menu.  Selecting this menu
  56. item is equivalent to left-right clicking the backdrop window.
  57.  
  58. There are now SCREEN_IMAGE, SCREEN_SELECT, and SCREEN_MASK commands in the
  59. wIconify initialization file that allow you to customize the imagery for
  60. screen icons.  Screen icons do not support the NOCLOSE or CHANGEREFRESH
  61. flags, however, for obvious reasons.
  62.  
  63. wIconSetter also includes the ability to specify screen icons:  if an icon
  64. follows a SCREEN command directly (with no intervening WINDOW command), that
  65. icon is treated as the screen's icon.  Screen icons support the AUTOICONIFY
  66. flag.  Note, however, that wIconify screens are not able to be specified by
  67. wIconSetter, for technical reasons (see the wIconSetter documenation for
  68. details).
  69.  
  70. Finally, there is a new wIconifyScreen command that allows you to request
  71. that a screen be iconified from the CLI command line (although the command
  72. "wIconifyWindow wIconify [screenname]" also would do the job).
  73.  
  74. Another new menu item in wIconify is LOCK in the ICON menu.  If you lock an
  75. icon, this means that wIconify will not allow it to be moved for any reason
  76. (except a wMoveIcon() call from the programmer's interface).  This makes it
  77. possible for you to specify icons that will not be altered by tbe ORGANIZE or
  78. CLEANUP menus (programs that use the programer's interface, eg, wIconClock,
  79. can specify this, but now the wIconify user can as well).
  80.  
  81. The timing of activating windows as their icons are opened has been updated. 
  82. In the past, the newly-opened window would be activated as soon as it was
  83. uniconified (that is, as soon as the second mouse-down event occured).  The
  84. mouse-up event then would be sent by Intuition to the newly-activated
  85. window.  This "unmatched" mouse-up event may have been causing problems for
  86. some programs.  In order to avoid this, wIconify now waits to activate the
  87. window until the mouse-up event occurs.  If another window becomes active in
  88. the meantime, however, wIconify will not activate the uniconified window.
  89.  
  90. wIconify's handling of the left-right click also has been updated.  In the
  91. past, wIconify did not remove the left-right click from the input event
  92. list, since this might produce unmatched mouse-up and mouse-down events; all
  93. events were passed on to Intuition unchanged.  This had the disadvantage,
  94. for example, of flashing the menu bar when a window was iconified.  Now,
  95. however, wIconify will remove both mouse-down and mouse-up events for the
  96. left-right click (or whatever ICONIFY_KEY is specified in the initialization
  97. file).  The same holds for the ACTIVATION_KEY events.  This should help
  98. prevent unwanted side effects of iconifying windows and screens.
  99.  
  100. A number of internal updates to the programmer's interface have required
  101. that all the utility programs be relinked.  Older versions will report a
  102. version mismatch when used with the v3.7, and the new versions will not work
  103. with the older wIconify versions (this sort of thing will not occur once the
  104. production version of wIconify is released, but it was convenient to make
  105. some internal message-class and flag numbering changes at this time).
  106.  
  107. Some minor improvements were made to the code that deals with "worst case"
  108. problems like screens closing as icons are opening, etc.  In particular, the
  109. wiconify-ending code was improved.  wIconify is an extremely complex and inter-
  110. related peice of software, and these changes could have introduced subtle
  111. bugs in some operations.  Please give wIconify a complete shake-down, and
  112. report any bugs you find.  This should be the last beta version before release,
  113. provided nothing serious crops up in this final testing.
  114.  
  115. ---------------- v3.6 ------------------
  116.  
  117. In the past, when the Workbench was loaded while wIconify was running, the
  118. usual workbench backdrop window was modified to include a boundary, and to
  119. reduce its size to fit more comfortably on the screen, but it remained an
  120. unmovable backdrop window.  With this version of wIconify, the Workbench
  121. window is modified further to be a non-backdrop window that includes sizing,
  122. drag and depth gadgets as well.  This makes it much easier to handle in the
  123. wIconify environment.
  124.  
  125. Be aware, however, that the Workbench does not provide sliders for this
  126. window, so any icons that are moved off the edge of the window (by making
  127. the window smaller, for example), will not be accessable while they are not
  128. being displayed.  The window size will have to be enlarged in order to make
  129. them available again.
  130.  
  131. ---------------- v3.5 ------------------
  132.  
  133. Added ability to use quotation marks to delimit strings in the wIconify.init
  134. file (for screen names, CLI commands, etc).  The single quote character is
  135. used as the string delimiter (since CLI commands may need the double quote
  136. as part of the command).  To include a single quote within the quoted
  137. string, use two quotes in a row; eg., 'It''s quoted'.  You do not NEED to
  138. use quotes, but you may use them if you want to include leading or trailing
  139. spaces, for example, which normally are removed from the string.
  140.  
  141. Added COMMAND_STACK command to the init file.  This specifies the size of the
  142. stack for the CreateProc() command that is used to execute the CLICommand
  143. when the NEWCLI menu is selected.  Note that this does NOT set the stack
  144. size of the shell created by a NEWSHELL command, but rather sets the stack
  145. of the process that performs the NEWSHELL command.  You still should include
  146. a STACK command in the script executed by the NEWSHELL command.  The
  147. COMMAND_STACK command is mainly for if you specify a command other than 
  148. NEWSHELL as the CLICommand for NEWCLI.
  149.  
  150. Added HANDLER_PRIORITY command to the init file.  This specifies the
  151. priority (in the Input Device handler chain) of the input handler that
  152. wIconify uses to check for the iconify button (or key) sequence.  The priority
  153. in this chain determines who gets to look at input events first.  Since
  154. there are many different programs that use this chain, you may need to 
  155. be able to set the order yourself.  HANDLER_PRIORITY may help. The default is
  156. 51 which puts it just in front of Intuition.
  157.  
  158. In the past, wIconify would update the NEWSCREEN submenu values to match
  159. the current screen whenever a wIconify window was activated.  Now, the
  160. submenu is updated only when the wIconify window on a different screen is
  161. activated.  This should make it easier to open screens of different resolutions
  162. from the current screen.  The automatic updates were causing excessive updates
  163. when SunMouse-type utilities were in effect.
  164.  
  165. Repositioned the menus so that they fit better on a low-resolution screen.
  166. Also, wIconify now will not display menus on screens that are not tall
  167. enough to display the whole menu, since otherwise this could crash the
  168. system.  wIconify does not check for screens that are too thin, however.
  169.  
  170. Fixed subtle deadlock bug with the Workbench (wIconify would hang if the
  171. WB window was iconified while a WB icon was being dragged).
  172.  
  173. Fixed a bug with the END command, where wIconify thought it had to wait for
  174. additional replies from programs that use the wIconify programmer's interface.
  175. Also, wIconify now replies all outstanding messages before it exits, rather
  176. than leaving them in limbo.
  177.  
  178. Modified the handling of icons with MASKs.  The gadget associated with the 
  179. icon now uses the mask as a BOOTEXTEND mask; i.e., the gadget will only be
  180. hit when you hit within the mask, and will only complement the part of the
  181. image within the mask (you can use the mask to get the same type of effect
  182. as the Workbench BACKFILL icons).  For icons that supply SELECT images, the
  183. MASK is only used when the icon is selected (the unselected icon will have
  184. no BOOLEXTEND mask).  As before, the MASK is also used as the BOB mask when
  185. dragging the icon around the screen.  
  186.  
  187.  
  188. ---------------- v3.4 ------------------
  189.  
  190. Internal and cosmetic changes only, in order to accomodate new functions of 
  191. wIconScreen.  wIconify now prints the version number when it is started.
  192.  
  193. wIconScreen now allows you to specify whether the newly created screen
  194. will become the active screen, and whether to send the screen to the back
  195. once it has been opened.
  196.  
  197. ScreeToFront and ScreenToBack now allow you to specify that the new front
  198. screen should be activated once it is depth-arranged.
  199.  
  200. ---------------- v3.3 ------------------
  201.  
  202. Version 3.3 finally separates the wIconify loader from the handler.
  203. wIconify is the loader and wIconify-Handler is the handler.  Assign
  204. WICONIFY: to be the directory where wIconify, wIconify-Handler and 
  205. wIconify.Init are stored.  (wIconify will also be found if it is in C:, 
  206. wIconify-Handler will be found if it is in L:, and wIconify.Init if it is
  207. in S:).
  208.  
  209. You no longer need to RUN wIconify, since the wIconify command now loads
  210. the handler and then exits.  To remove wIconify, either execute the wIconify
  211. command again, or select the END menu item from the wIconify menu (this will
  212. execute the wIconify command automatically, so the wIconify command must
  213. be in the WICONIFY: directory, or in C:).
  214.  
  215. There are no other major features.  There have been some potential bug
  216. fixes (notably the CLI reference that I discussed in a mail message).
  217. There also is a new DEFAULT_FLAGS flag for the init file:  NOORGANIZE.
  218. This flag specifies that the ORGANIZE command should not include the 
  219. marked icons.
  220.  
  221. The wIconClock program has been updated to include the ability to specify
  222. the starting position of the clock icon.  Simply include the x,y coordinates
  223. on the command line (no spaces between them).  For example:
  224.  
  225.     1>  wIconClock MILITARY 400,25
  226.  
  227. would open the clock at 400 pixels from the left and 25 down.
  228.  
  229. In addition, wIconClock now includes twice as many positions for the big hand.
  230. This makes the clock look more "real".
  231.  
  232. Pretty much everything else is the same.
  233.  
  234. ---------------- v3.2 ------------------
  235.  
  236. I have fixed everything except the New CLI stuff that we have been discussing.
  237. As I have mentioned, I don't think there's anything I can do about that.
  238.  
  239. There are a number of new features since the last version I sent.  Most
  240. of these are in the programmer's interface, however, so you won't notice
  241. them in your daily use.  Some notable exceptions, however, are the following:
  242.  
  243. There is a new OPEN WINDOWS sub-menu in the SCREEN menu.  This sub-menu
  244. allows you to specify where wIconify will open windows that are destined for
  245. the WB screen, and whether to change the window's size to fit the specified
  246. screen.  Windows can be opened on the ACTIVE SCREEN (the screen with the
  247. active window), the CURRENT WB SCREEN (it's MAKE WB menu item will be
  248. disabled), or on the REAL WB SCREEN (wIconify will not modify the window in
  249. any way).  The windows can be resized automatically, or not, as you prefer.
  250. If a window is too large for the screen where it is opening, and if
  251. SIZE TO FIT is checked, and if the window accepts NEWSIZE events or has a
  252. sizing gadget, then wIconify will attempt to resize the window to fit the
  253. screen.  If the window also has a drag bar, the window may be repositioned
  254. if that helps to fit the window to the screen.
  255.  
  256. Some menu items have been moved to accomodate the new menu, and some command
  257. key equivalents have been changed.
  258.  
  259. Command key equivalents have been added to all menus except the CLOSE SCREEN
  260. item and the END item (these seemed too apt to accidental selection). 
  261. Although the NEW SCREEN depth menu items do not show command equivalents,
  262. they are available via right-amiga 1 through right-amiga 5.
  263.  
  264. There is a new utility program called wOpenOn to control the OPEN WINDOWS
  265. sub-menu defaults for use within the startup-sequence.  See the separate
  266. documentation for the program for more information.
  267.  
  268. There are new ScreenToBack and ScreenToFront programs that allow you to
  269. depth arrange screens from a CLI.  See the separate documentation for more
  270. information on these commands.
  271.  
  272. There is a new wSetSysRequest command that allows you to make system
  273. requesters show up on the screen where a CLI is opened rather than on the
  274. WB screen.  See the separate documentation for more information.
  275.  
  276. wIconify now looks for an initialization file called WICONIFY.INIT in the
  277. current directory.  If it is not found, it looks in the S: directory.  The
  278. initialization file allows you to customize many features of wIconify,
  279. including:  the button or key sequence that iconifies a window; the button
  280. or key sequence that activates the wIconify backdrop window; the qualifiers
  281. needed to convert SMART_REFRESH to SIMPLE_REFRESH windows; the default icon
  282. flags for iconified windows; the default color map for screens opened by
  283. wIconify; the menu command key equivalents for the wIconify menus; the names
  284. of screens that wIconify should not open backdrop windows on; the priority
  285. at which wIconify should run (not yet implemented); the CLI command that
  286. should be used for the NEW CLI menu item (a separate command can be
  287. sepcified for HiRes and LoRes screens); the OPEN ON and SIZE TO FIT defaults;
  288. and the imagery for the default icon.  These are explained in more detail
  289. in the documentation for the initialization file (I haven't finished this
  290. yet, but will send it as soon as it is done.  I will send a sample
  291. initialization file for you to use as an example).
  292.  
  293. The only remaining task is to separate loader from handler.  The size of the
  294. executable is quite large at the moment, but most of this will become the
  295. loader (I hope), and the handler should be about 20K in the end, if all goes
  296. well.
  297.  
  298.  
  299. ---------------- v3.1 ------------------
  300.  
  301. I have fixed all the bugs that you reported, and have added the new
  302. features that we discussed in our recent EMAIL.
  303.  
  304. Major changes since the last version that you received:
  305.  
  306. wIcons now remember where they where last placed, and when a window is re-
  307. iconified, it's icon will appear where it last was on the screen (this was
  308. available with the programmer's interface, but was not the default; it was
  309. simply a matter of changing the default in order to get this to work).
  310.  
  311. wIconify now traps the WindowToBack(), WindowToFront() and ActivateWindow()
  312. Intuition routines to virtually guarantee that an iconified window will not
  313. become the active window, and to make it almost impossible for a window to
  314. fall behind the wIconify backdrop window accidentally.  Unfortunately, this
  315. still does not fix the dropcloth problem.  It appears that dropcloth
  316. is calling a lower level routine (LayerToBack() rather than WindoToBack()).
  317. I could trap this one as well, but its usage is so rare by normal programs,
  318. that I just don't think it's worth it for dropcloth, particularly since I
  319. will be suggesting that people use dropcloth on the wIconify window rather
  320. than the WB window.  The work around would be to be sure that the window
  321. containing the dropcloth is iconified when you remove the dropcloth.  I will
  322. probably have to provide a utility to recover "lost windows" that may escape
  323. my attempts to make wIconify bullet-proof.
  324.  
  325. (Incidentally, wiconify can be used to make dropcloth active in ANY window
  326. on the WB screen.  Whatever window was last iconified when you run dropcloth
  327. will get the dropcloth image or pattern.  Personally, I find it rather
  328. disturbing that dropcloth does not take more care in choosing the window to
  329. modify.  It's not that hard to check for the real WB window.  It also makes
  330. assumptions about the window's refresh flags when it removes itself:  it
  331. always resets it to a SIMPLE_REFRESH BACKDROP window.  If its going to be
  332. allowed to modify just any old window, it should at least retain the
  333. original flags.)
  334.  
  335. wIconify now responds to the programmer's interface calls.  In particular,
  336. I have provided the programs wIconScreen, wMakeWB, and wIconifyWindow that
  337. use the programmer's interface to create new wIconify screens, select a
  338. screen as the current WB screen, and iconify a specified window.  See their
  339. separate help files for more information.
  340.  
  341. wIconify now has a hot-key that activates the wIconify backdrop window on
  342. the active screen.  This makes it easy to get to the wIconify window's menus
  343. even if there is a full-sized window in the way (that you don't want to
  344. iconify for some reason - like it takes up too much memory).  The default
  345. key is SHIFT-F1, but this will be configurable soon.
  346.  
  347. Many other minor adjustments have been made to make wIconify more robust,
  348. and to allow greater flexibility within the programmer's interface (soon to
  349. be documented).
  350.  
  351.  
  352. The remaining tasks are:  finish testing all features of the programmer's
  353. interface and write the example programs;  add the customization features;
  354. separate the loader from the handler; and document the code.
  355.  
  356. Customization will include a separate program called wIconSetter that allows
  357. you to specify alternate icon images (and other icon features) for windows
  358. created by programs that do not know about the programmer's interface. 
  359. There will also be an icon editor included with this, and a program that
  360. clips a selected region off any screen and writes an icon image from it.
  361.  
  362. ---------------- v3.0 ------------------
  363.  
  364. This is a test version of wIconify, so not all the functions are
  365. implemented.  In particular, it has not been broken into a separate loader
  366. and handler, so you will have to RUN WICONIFY in order to use it.
  367.  
  368. Once installed, you can send a CTRL-C to the wIconify process or use the 
  369. END menu item in order to remove wIconify.
  370.  
  371. New Features:
  372.  
  373. wIconify now allows you to iconify windows on any screen.  To iconify a
  374. window, simply click the right button while holding down the left button
  375. (this is called a left-right click).  The window will be iconified and its
  376. icon will appear on the screen where the window exists, in the colors and 
  377. resolution of that screen.
  378.  
  379. In order to allow icons on any screen, wIconify opens a backdrop window
  380. every screen.  If the screen itself already has a backdrop window, you may
  381. need to iconify it in order to get access to the wIconify backdrop window.
  382. In order to allow this, wIconify now will iconify backdrop windows (it did
  383. not do so before).
  384.  
  385. Since there is now an icon window on every screen, wIconify uses the menu
  386. bar of these windows for its menus rather than inserting them into the
  387. Workbench menu bar.
  388.  
  389. The wIconify menus now include screen manipulation functions in addition to
  390. the icon manipulation functions.  These include SCREEN TO FRONT and SCREEN
  391. TO BACK which allow you to flip through all the screen, even those that do
  392. not allow access to their depth gadgets.  Also, there is a function that
  393. allows you to make any screen into the Workbench screen; i.e., the screen
  394. where windows that do not specify their own custom screens will open.
  395. This makes it easy to open CLI windows or other programs on any custom
  396. screen.  There is also a funtion to bring the current WB screen to the
  397. front, and a menu item that opens a new CLI on the current screen (provided
  398. you have the RUN and NEWSHELL commands in your C: directory).  Also,
  399. there is a menu item that allows you to open a new screen to use as the WB
  400. screen.  You can choose among the HIRES, INTERLACE, and HAM flags (in any
  401. combination, provided yo uhave the memory for it), and can choose from 1
  402. to 5 bitplanes (HAM screens always get 6 however).  There is no support
  403. currently for DUALPF or EXTRA_HALFBRIGHT modes, but there are not a lot of
  404. WB programs that use these :-)  Finally, there is a menu item to allow
  405. you to close a WB screen that wIconify created (provided there are no windows
  406. open on it).
  407.  
  408. wIconify keeps track of the windows that it opens on custom screens, and
  409. will not allow these screens to close while there are still windows open on
  410. it (the program will Wait() until all the windows are closed before it is
  411. allowed to complete the CloseScreen call).  Thus it is safe to open windows
  412. on custom screens that wIconify did not create.
  413.  
  414. wIconify still has the original CLEAN UP, ORGANIZE, and OPEN ALL menus, and
  415. the VERSION item has been changed to ABOUT.  Since wIconify is no longer
  416. using the Workbench menu bar, it also include OPEN and CLOSE menus.  All
  417. menu items except END, CLOSE SCREEN, and NEW SCREEN have command key
  418. equivalents.
  419.  
  420. The reviews of version 2.0 of AmigaDOS and the new Workbench indicate that
  421. the Workbench will now use its own standard (non-backdrop) window, with
  422. sliders and a sizing gadget.  For this reason, wIconify no longer attaches
  423. itself to the workbench window, but rather opens its own backdrop window,
  424. even on the Workbench screen.  This is fine for version 2.0 of the system
  425. software, but makes it difficult to get to the wIconify window for current
  426. workbench users (one can iconify the Workbench itself in order to get to the
  427. wIconify window, but this seems needlessly cumbersome).  In order to
  428. overcome this temporary problem, wIconify provides a simple-minded fix.  It
  429. watches for the workbench window to open, and when it does, it reduces it
  430. to a smaller size, adds a border, and places it at the right of the screen.
  431. It still remains a backdrop window, however.  It should be an appropriate
  432. size and shape for displaying the disk icons, while still giving room to
  433. view the wIcoinfy icons in their own window.  (I would welcome suggestions
  434. for a better solution).
  435.  
  436. There are two additional functions that have been requested most often by
  437. users of the older version of wIcoinfy.  The first is to be able to iconify
  438. Workbench disk and folder windows.  The old wIconify took special action to 
  439. prevent this, since the WB windows already had icons (the disks or drawers
  440. themselves), but since these require disk access to open, people wanted to
  441. be able to iconify them.  This feature has been added (or removed, depending
  442. on how you look at it).
  443.  
  444. The second request is a little more complex.  The current effect of
  445. iconifing a SMART_REFRESH window is essentially to copy all the data into an 
  446. off-screen area, just as would happen if the window were entirely covered by
  447. other windows.  Thus iconifying a window usually causes MORE memory to be
  448. used rahter than less (this is only true for SMART_REFRESH windows;
  449. SIMPLE_REFRESH and SUPERBITMAP windows do not take more memory to iconify).
  450. People have requested that wIconify treat a SMART_REFRESH window as a
  451. SIMPLE_REFRESH window when it is iconified. in order to reduce the amount of
  452. memory used.  While possible, this is a reasonably dangerous thing to do in
  453. general.  First, if not synchronized properly, it can cause serious
  454. confusion in the screen update process (updates can fail to occur or can
  455. occur incorectly); it is very difficult to get the screen back to a correct
  456. state once this has occured.  Second, and perhaps more important, all data
  457. in the window will be lost while it is iconified, and since most
  458. SMART_REFRESH windows do not process refresh events, the data will not be
  459. restored when the icon is openned again.  Programs that do not provide a
  460. method of redrawing their window's contents might not be able to recover
  461. from this loss of screen data, and the windows would remain completely blank.
  462. This may be acceptable for certain windows (like CLI windows, or EMACS which
  463. has a REDISPLAY menu item), but is inappropriate for most other
  464. applications.  For this reason, the default action is NOT to modify the
  465. refresh status of SMART_REFRESH windows.  At the user's discretion, however,
  466. wIconify WILL change a SMART_REFRESH window to a SIMPLE_REFRESH window when
  467. it is iconified.  To request this, hold down the left ALT key when you 
  468. left-right click to iconify the window.  If the window was SMART_REFRESH, it
  469. will first be brought to the font (so that its damage region is refreshed
  470. and cleared) and then is changed to a SIMPLE_REFRESH window with
  471. NOCAREREFRESH set, and finally it is iconified.  When the icon is openned,
  472. the window will be changed back to SMART_REFRESH, and the window's border
  473. and gadgets will be redrawn, but it is up to you to request that the program
  474. restore the data displayed in the window.
  475.  
  476.  
  477. The main functions of wIconify are all incorporated in this version of
  478. wIconify.  The remaining additions are mainly the ability to customize
  479. certain aspects of wIcoinfy (e.g, the NewCLI command performed, the menu
  480. command key equivalents, the ability to prevent wIconify from openning a
  481. window on specific screens, etc.) and in the programmer's interface to 
  482. wIconify (allowing programs to give their own icon images, and to respond to
  483. clicking and openning icons in other ways).  These are being added, and
  484. should be present in the next update.
  485.  
  486. wIconify is reasonably well behaved, and every effort has been made to
  487. prevent it from locking up or crashing the machine.  There are numerous
  488. places where wIconify can fail, however, and crashes may occur.  Please let
  489. me know if any particular program crashes regularly, or in a repeatable way.
  490.  
  491. The program is getting larger than I had intended, but then it also does quite
  492. a bit more than it used to.  Also, when the loader is separated from the 
  493. handler, it should reduce the program by at least 10K.  Then again, there is
  494. still the programmer's interface code to add.
  495.